趣味编程:如何用Scratch编程出「马里奥游戏」(赠源码) |
您所在的位置:网站首页 › scratch 赛车游戏 › 趣味编程:如何用Scratch编程出「马里奥游戏」(赠源码) |
浏览量: 5,571 源码领取福利,详见文章末尾 上个世纪80年代发行的《超级马里奥兄弟》可谓异常火爆,风靡一时。那么在本教程中,我们就来学习如何在Scratch中制作马里奥游戏。 第一步:准备角色和背景 所有的角色和背景等游戏所需素材,都打包在马里奥源码文件中,大家在领取源码的时候可以一并得到。 第二步:创建关卡 在角色中有一个名称为关卡的角色,是用来构建不同关卡的。 这个角色一共有5个造型,每个造型就是一个关卡,我们就是通过切换这5个造型来创建不同的关卡的。 我们通过广播消息的方式,不变的变换关卡。 第三步:添加并设置问号砖块 在角色中有个问号砖块角色,这个角色是干什么的呢?您可能注意到,当我们创建关卡的时候,砖块之间留出来一些空间。 这些空间,就会用问号砖块填充,每当我们设置一个新的关卡级别的时候,就需要根据关卡情况,移动问号砖块到相应位置,然后克隆一个克隆体展示在对应位置。 第4步:添加检测角色 为了让马里奥在关卡中顺利移动,它需要能够侦测到墙壁、砖块等角色。 比如,前面有管道,那就不应该继续前进,它可以后退或者跳跃过去。 因此,我们将创建四个探测角色,来协助马里奥侦测上下左右四个方位的情况。并告诉马里奥是否可以向右、向左、向上或者向下移动。 我们会使用变量来标志是否可以继续前进,变量值为0,表示可以继续前进,值为1,表示前面有东西,不能前进。 第5步:实现马里奥移动 游戏中,马里奥可以向左或者向右移动,还可以跳跃,当它下方没有支撑物的时候,就会下落。 马里奥在移动过程中还会有走路造型动画,在进入每一个关卡的时候,都需要设置初始位置。 第6步:添加浮动硬币 现在,我们要添加浮动的硬币,通过获取硬币来赢取分数。 在每个级别中,会都设置一些浮动的硬币,让马里奥触碰到这些硬币后,就会加一分。 第7步:添加问号砖块奖品 当马里奥跳跃撞击问号砖块后,砖块就会出现奖品。 一般,一个问号砖块会有一枚硬币奖品,可以用来加分。但是,我们也藏有小惊喜——一颗星星,当马里奥吃掉星星后,就会暂时获得无敌力量,这样,碰到敌人也不怕。 首先,我们需要在砖块角色添加相关代码,并用变量记录砖块角色的x、y坐标值,然后通知银币奖品出现或者星星出现。 然后,我们再来处理星星角色和奖币角色。 当星星角色或者奖币角色收到通知他们出现的消息后,就移到对应的砖块位置,如果马里奥碰到对应砖块,就出现。 如果出现的是一枚奖币,它会自动消失并将分数加一分。如果是星星,它会等马里奥吃掉它,之后,开启无敌模式。 第8步:给马里奥增加无敌性 当马里奥吃掉星星奖品后,就暂时获得无敌能力,那获得无敌能力的马里奥会怎么样呢? 首先,我们需要设置一个变量表示无敌性,获得无敌性后,变量变为1,我们会让马里奥改变颜色,这会持续5秒,然后,变量变回0。 接下来,是时候添加一些敌人增加游戏的挑战性了。本游戏中,一共有3个敌人,刺猬、恐龙、飞鸟。 我会将敌人添加到每个关卡级别中,不同的敌人在关卡中拥有不同的移动路径。 每个敌人都会检查马里奥碰到他们的时候是否是无敌模式。如果是,我们会让敌人飞离舞台,如果不是,那么马里奥就会输掉,游戏结束。 先添加第一个敌人(刺猬) 我们会在第2、3、5关卡添加一只刺猬,如果马里奥在不是无敌模式的时候碰到了刺猬,那游戏就结束了。 第10步:添加第二个敌人(恐龙) 恐龙可比刺猬要大多了,但是也有有些笨拙。马里奥可以通过跳到它的头上来击败这个敌人,即使不是无敌模式也可以这样,但前提是恐龙没有长大它的大嘴。 恐龙敌人将出现在第3和第5关卡。 第11步:添加第三个敌人(飞鸟) 飞鸟是一只鹦鹉,是非常危险的角色。它会在空中飞来飞去,还会投掷鸡蛋。 鸡蛋是一个单独的角色,我们通过广播消息的方式,让鹦鹉投掷鸡蛋角色。 鹦鹉只出现在第4关卡。 第12步:游戏结束处理现在我们已经对所有敌人进行了编码,我们需要编写代码来检查马里奥是否触碰了它们(当马里奥不是无敌模式时)。 如果马里奥触摸了敌人刺猬,或敌人恐龙,而恐龙的造型等于4,或敌人鹦鹉或鹦鹉投掷的鸡蛋,我们将广播“碰到敌人”消息,进一步广播“游戏结束”,停止马里奥角色中的代码,并隐藏马里奥。 还有一种游戏失败的情况,如果马里奥从地面掉落了,也是会游戏失败的。 第13步:游戏胜利处理 我们会创建两个角色,一个是胜利旗子角色,还有一个WIN角色。 胜利旗子将位于第5关卡的末尾,放置在固定位置。当马里奥触摸此旗子时,我们将广播“Win”消息,并显示Win角色以及分数。 第14步:添加背景音乐 游戏大部分的逻辑已经完成,最后再来个点睛之笔——添加音乐。 我们在背景中,根据不同的场景播放不同的音效文件。 好啦,现在我们的马里奥游戏就编写完成啦。 我们的游戏虽然只设计了5个关卡,但是小朋友们可以发挥自己的想象力,构建不同的关卡哦。在背景列表页,给大家预留了一些素材,可供大家构建使用。 前方福利来袭 源码领取方式: 想要源码,在自己电脑运行并学习的小伙伴,可扫码添加老师获取: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |